import axios from 'axios'
// import { Toast } from 'vant'

// 定义访问接口的基准路径
// process.env.NODE_ENV: development - 开发环境  production - 生产环境
// const baseURL = process.env.NODE_ENV === 'development' ? 'http://rap2api.taobao.org/app/mock/289055' : 'http://www.xiongmaoyouxuan.com'
const baseURL = 'http://www.xiongmaoyouxuan.com'

// 创建 axios 实例
const service = axios.create({
  baseURL
})

// 请求拦截
service.interceptors.request.use(config => {
  // 加载提示
  // Toast.loading({
  //   message: '数据加载中',
  //   forbidClick: true,
  //   duration: 0
  // })
  return config
})

// 响应拦截
service.interceptors.response.use(res => {
  // 关闭加载提示
  // Toast.clear()
  // 响应数据是将后端接口返回返回的数据内容进行包装x
  if (res.status === 200) {
    // res.data 中保存了从后端接口返回的数据
    const resData = res.data
    // 后端与前端也有接口判断规范，判断
    if (resData.code === 200) {
      return resData.data
    } else {
      const err = new Error('从后端返回的 code 不为 200')
      // 自定义一个 error属性， 保存后端返回的数据
      err.error = resData
      return Promise.reject(err)
    }
  }
})

export default service
